-/* eslint-disable no-unused-vars */
import GLib from 'gi://GLib';
import Gio from 'gi://Gio';
}
return obj;
}
+
+const modalDialogErrorNames = [
+ 'UnknownType',
+ 'GrabFailed',
+];
+export const ModalDialogErrors =
+ registerErrorDomain('ModalDialog', modalDialogErrorNames);
+export const ModalDialogError = createErrorEnum(modalDialogErrorNames);
import * as ModalDialog from './modalDialog.js';
import * as UserWidget from './userWidget.js';
+import {ModalDialogErrors, ModalDialogError} from '../misc/dbusErrors.js';
+
import {loadInterfaceXML} from '../misc/fileUtils.js';
const _ITEM_ICON_SIZE = 64;
this._sessionSection.list.destroy_all_children();
if (!(this._type in DialogContent)) {
- invocation.return_dbus_error(
- 'org.gnome.Shell.ModalDialog.TypeError',
+ invocation.return_error_literal(ModalDialogErrors,
+ ModalDialogError.UNKNOWN_TYPE,
'Unknown dialog type requested');
return;
}
this._updateButtons();
if (!this.open(timestamp)) {
- invocation.return_dbus_error(
- 'org.gnome.Shell.ModalDialog.GrabError',
+ invocation.return_error_literal(
+ ModalDialogError.GRAB_FAILED,
'Cannot grab pointer and keyboard');
return;
}